package com.easysoft.framework.trademark.model;

import com.easysoft.commons.utils.JSONUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

public class SysTrademark implements Serializable {

    /** 主键 */
    private String id;

    /** 商标名称 */
    private String brandName;

    /** 商标图 */
    private String brandLogo;

    /** 企业名称 */
    private String enterpriseName;

    /** 类别 */
    private String category;

    /** 商品 */
    private String commodity;

    /** 认定时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date identiTime;

    /** 推荐/正常/禁用 状态 0 表示禁用  1表示正常 2表示推荐 */
    private Integer isStatus;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回商标名称
     *
     * @return BRAND_NAME
     */
    public String getBrandName() {
        return brandName;
    }

    /**
     * 设置商标名称
     *
     * @param brandName 商标名称
     */
    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    /**
     * 返回商标图
     *
     * @return BRAND_LOGO
     */
    public String getBrandLogo() {
        return brandLogo;
    }

    /**
     * 设置商标图
     *
     * @param brandLogo 商标图
     */
    public void setBrandLogo(String brandLogo) {
        this.brandLogo = brandLogo;
    }

    /**
     * 返回企业名称
     *
     * @return ENTERPRISE_NAME
     */
    public String getEnterpriseName() {
        return enterpriseName;
    }

    /**
     * 设置企业名称
     *
     * @param enterpriseName 企业名称
     */
    public void setEnterpriseName(String enterpriseName) {
        this.enterpriseName = enterpriseName;
    }

    /**
     * 返回类别
     *
     * @return CATEGORY
     */
    public String getCategory() {
        return category;
    }

    /**
     * 设置类别
     *
     * @param category 类别
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 返回商品
     *
     * @return COMMODITY
     */
    public String getCommodity() {
        return commodity;
    }

    /**
     * 设置商品
     *
     * @param commodity 商品
     */
    public void setCommodity(String commodity) {
        this.commodity = commodity;
    }

    /**
     * 返回认定时间
     *
     * @return IDENTI_TIME
     */
    public Date getIdentiTime() {
        return identiTime;
    }

    /**
     * 设置认定时间
     *
     * @param identiTime 认定时间
     */
    public void setIdentiTime(Date identiTime) {
        this.identiTime = identiTime;
    }


    /**
     * 返回推荐/正常/禁用 状态 0 表示禁用  1表示正常 2表示推荐
     *
     * @return IS_STATUS
     */
    public Integer getIsStatus() {
        return isStatus;
    }

    /**
     * 设置推荐/正常/禁用 状态 0 表示禁用  1表示正常 2表示推荐
     *
     * @param isStatus 推荐/正常/禁用 状态 0 表示禁用  1表示正常 2表示推荐
     */
    public void setIsStatus(Integer isStatus) {
        this.isStatus = isStatus;
    }

    /**
     * 返回创建时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}